package com.sgs.carbon.web.modules.common.convert.dept;

import com.sgs.carbon.web.modules.common.controller.dept.vo.SysDeptCreateReqVO;
import com.sgs.carbon.web.modules.common.controller.dept.vo.SysDeptRespVO;
import com.sgs.carbon.web.modules.common.controller.dept.vo.SysDeptSimpleRespVO;
import com.sgs.carbon.web.modules.common.controller.dept.vo.SysDeptUpdateReqVO;
import com.sgs.carbon.web.modules.common.dal.dataobject.dept.SysDeptDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @see <a href="https://github.com/mapstruct/mapstruct"><b>mapstruct</b></a>
 *
 * @author Dave Liu
 * @date 2021-10-07
 */
@Mapper
public interface SysDeptConvert {

    SysDeptConvert INSTANCE = Mappers.getMapper(SysDeptConvert.class);

    List<SysDeptRespVO> convertList(List<SysDeptDO> list);

    List<SysDeptSimpleRespVO> convertList02(List<SysDeptDO> list);

    SysDeptRespVO convert(SysDeptDO bean);

    SysDeptDO convert(SysDeptCreateReqVO bean);

    SysDeptDO convert(SysDeptUpdateReqVO bean);

}
